<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" >
	<head>
		<th:block th:include="include :: header('用户个人信息')" />
        <style type="text/css">.user-info-head{position:relative;display:inline-block;}.user-info-head:hover:after{content:'\f030';position:absolute;left:0;right:0;top:0;bottom:0;color:#eee;background:rgba(0,0,0,0.5);font-family:FontAwesome;font-size:24px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;cursor:pointer;line-height:110px;border-radius:50%;}</style>
	</head>

	<body class="gray-bg" style="font: 14px Helvetica Neue, Helvetica, PingFang SC, 微软雅黑, Tahoma, Arial, sans-serif !important;">
	    <input id="user_id" name="user_id" type="hidden" th:value="${user.userId}" />
	    <section class="section-content">
	    <div class="row">
	        <div class="col-sm-3 pr5">
	            <div class="ibox float-e-margins">
	                <div class="ibox-title ibox-title-gray dashboard-header gray-bg">
	                    <h5>个人资料</h5>
	                </div>
	                <div class="ibox-content">
	                    <div class="text-center">
                            <p class="user-info-head" onclick="avatar()"><img class="img-circle img-lg" th:src="(${#strings.isEmpty(user.avatar)}) ? @{/img/profile.jpg} : @{${user.avatar}}" th:onerror="'this.src=\'' + @{'/img/profile.jpg'} + '\''"></p>
                            <p><a href="javascript:avatar()">修改头像</a></p>
	                    </div>
	                    <ul class="list-group list-group-striped">
	                        <li class="list-group-item"><i class="fa fa-user"></i>
	                            <b class="font-noraml">登录名称：</b>
	                            <p class="pull-right">[[${user.loginName}]]</p>
	                        </li>
	                        <li class="list-group-item"><i class="fa fa-phone"></i>
	                            <b  class="font-noraml">手机号码：</b>
	                            <p class="pull-right">[[${user.phonenumber}]]</p>
	                        </li>
                            <li class="list-group-item" th:if="${user.deptName != null}"><i class="fa fa-group"></i>
	                            <b  class="font-noraml">所属部门：</b>
                                <p class="pull-right" style="overflow: hidden; white-space: nowrap; text-overflow: ellipsis;width:120px;">[[${user.deptName}]] / [[${#strings.defaultString(postGroup,'无岗位')}]]</p>
	                        </li>
	                        <li class="list-group-item"><i class="fa fa-envelope-o"></i>
	                            <b  class="font-noraml">邮箱地址：</b>
                                <p class="pull-right" th:title="${user.email}">[[${#strings.abbreviate(user.email, 16)}]]</p>
	                        </li>
	                        <li class="list-group-item"><i class="fa fa-calendar"></i>
	                            <b  class="font-noraml">创建时间：</b>
                                <p class="pull-right">[[${#dates.format(user.createTime, 'yyyy-MM-dd')}]]</p>
	                        </li>
	                    </ul>
	                </div>
	            </div>
	        </div>

	        <div class="col-sm-9 about">
	            <div class="ibox float-e-margins">
	                <div class="ibox-title ibox-title-gray dashboard-header">
	                    <h5>基本资料</h5>
	                </div>
	                <div class="ibox-content">
	                    <div class="nav-tabs-custom">
	                        <ul class="nav nav-tabs">
	                            <li class="active"><a href="#user_info" data-toggle="tab" aria-expanded="true">基本资料</a></li>
	                            <li><a href="#modify_password" data-toggle="tab" aria-expanded="false">修改密码</a></li>
	                        </ul>
	                        <div class="tab-content">
	                            <!--用户信息-->
	                            <div class="tab-pane active" id="user_info">
	                                <form class="form-horizontal" id="form-user-edit">
	                                    <!--隐藏ID-->
	                                    <input name="id" id="id" type="hidden">
	                                    <div class="form-group">
	                                        <label class="col-sm-2 control-label">用户名称：</label>
	                                        <div class="col-sm-10">
	                                            <input type="text" class="form-control" name="user_name" th:value="${user.userName}" placeholder="请输入用户名称">
	                                        </div>
	                                    </div>
	                                    <div class="form-group">
	                                        <label class="col-sm-2 control-label">手机号码：</label>
	                                        <div class="col-sm-10">
	                                            <input type="text" class="form-control" name="phonenumber" maxlength="11" th:value="${user.phonenumber}" placeholder="请输入手机号码">
	                                        </div>
	                                    </div>
	                                    <div class="form-group">
	                                        <label class="col-sm-2 control-label">邮箱：</label>
	                                        <div class="col-sm-10">
	                                            <input type="text" class="form-control" name="email" th:value="${user.email}" maxlength="50" placeholder="请输入邮箱">
	                                        </div>
	                                    </div>
	                                    <div class="form-group">
	                                        <label class="col-sm-2 control-label">性别：</label>
	                                        <div class="col-sm-10">
	                                            <div class="radio-box">
													<input type="radio" id="radio1" th:field="${user.sex}" name="sex" value="0">
													<label for="radio1">男</label>
												</div>
												<div class="radio-box">
													<input type="radio" id="radio2" th:field="${user.sex}" name="sex" value="1">
													<label for="radio2">女</label>
												</div>
	                                        </div>
	                                    </div>
	                                    <div class="form-group">
	                                        <div class="col-sm-offset-2 col-sm-10">
	                                            <button type="button" class="btn btn-sm btn-primary" onclick="submitUserInfo()"><i class="fa fa-check"></i>保 存</button>&nbsp;
	                                            <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
	                                        </div>
	                                    </div>
	                                </form>
	                            </div>

	                            <!--修改密码-->
	                            <div class="tab-pane" id="modify_password">
	                                <form class="form-horizontal" id="form-user-resetPwd">
	                                    <div class="form-group">
	                                        <label class="col-sm-2 control-label">旧密码：</label>
	                                        <div class="col-sm-10">
	                                            <input type="password" class="form-control" name="oldPassword" placeholder="请输入旧密码">
	                                        </div>
	                                    </div>
	                                    <div class="form-group">
	                                        <label class="col-sm-2 control-label">新密码：</label>
	                                        <div class="col-sm-10">
	                                            <input type="password" class="form-control" name="newPassword" id="newPassword" placeholder="请输入新密码">
                                                <th:block th:with="chrtype=${@config.getKey('sys.account.chrtype')}">
                                                    <th:block th:if="${chrtype != '0'}">
						                            <span class="help-block m-b-none">
								                        <th:block th:if="${chrtype == '1'}"><i class="fa fa-info-circle" style="color: red;"></i>  密码只能为0-9数字 </th:block>
								                        <th:block th:if="${chrtype == '2'}"><i class="fa fa-info-circle" style="color: red;"></i>  密码只能为a-z和A-Z字母</th:block>
								                        <th:block th:if="${chrtype == '3'}"><i class="fa fa-info-circle" style="color: red;"></i>  密码必须包含（字母，数字）</th:block>
								                        <th:block th:if="${chrtype == '4'}"><i class="fa fa-info-circle" style="color: red;"></i>  密码必须包含（字母，数字，特殊字符!@#$%^&*()-=_+）</th:block>
						                            </span>
                                                    </th:block>
                                                </th:block>
	                                        </div>
	                                    </div>
	                                    <div class="form-group">
	                                        <label class="col-sm-2 control-label">确认密码：</label>
	                                        <div class="col-sm-10">
	                                            <input type="password" class="form-control" name="confirmPassword" placeholder="请确认密码">
	                                        </div>
	                                    </div>
	                                    <div class="form-group">
	                                        <div class="col-sm-offset-2 col-sm-10">
	                                            <button type="button" class="btn btn-sm btn-primary" onclick="submitChangPassword()"><i class="fa fa-check"></i>保 存</button>&nbsp;
	                                            <button type="button" class="btn btn-sm btn-danger" onclick="closeItem()"><i class="fa fa-reply-all"></i>关 闭 </button>
	                                        </div>
	                                    </div>
	                                </form>
	                            </div>
	                        </div>
	                    </div>
	                </div>
	            </div>
	        </div>
	    </div>
		</section>

	    <th:block th:include="include :: footer" />
	    <script>
            /*用户管理-头像*/
            function avatar() {
                var url = ctx + 'system/user/profile/avatar';
                top.layer.open({
                    type: 2,
                    area: [$(window).width() + 'px', $(window).height() + 'px'],
                    fix: false,
                    //不固定
                    maxmin: true,
                    shade: 0.3,
                    title: "修改头像",
                    content: url,
                    btn: ['确定', '关闭'],
                    // 弹层外区域关闭
                    shadeClose: true,
                    yes: function(index, layero) {
                        var iframeWin = layero.find('iframe')[0];
                        iframeWin.contentWindow.submitHandler(index, layero);
                    },
                    cancel: function(index) {
                        return true;
                    }
                });
            }

		    /*用户信息-修改*/
		    $("#form-user-edit").validate({
				onkeyup: false,
				rules:{
					user_name:{
						required:true,
					},
					email:{
						required:true,
			            email:true,
			            remote: {
			                url: ctx + "system/user/checkEmailUnique",
			                type: "post",
			                dataType: "json",
			                data: {
			                	"user_id": function() {
			                        return $("#user_id").val();
			                    },
			        			"email": function() {
			                        return $.common.trim($("#email").val());
			                    }
			                },
			                dataFilter: function (data, type) {
			                	return $.validate.unique(data);
			                }
			            }
					},
					phonenumber:{
						required:true,
						isPhone:true,
			            remote: {
			                url: ctx + "system/user/checkPhoneUnique",
			                type: "post",
			                dataType: "json",
			                data: {
			                	"user_id": function() {
			                		return $("#user_id").val();
			                    },
			        			"phonenumber": function() {
			                        return $.common.trim($("#phonenumber").val());
			                    }
			                },
			                dataFilter: function (data, type) {
			                	return $.validate.unique(data);
			                }
			            }
					},
				},
				messages: {
					"user_name": {
		                required: "请输入用户名称",
		            },
					"email": {
						required: "请输入邮箱",
			            remote: "Email已经存在"
			        },
					"phonenumber":{
						required: "请输入手机号码",
			        	remote: "手机号码已经存在"
					}
			    },
			    focusCleanup: true
			});

			function submitUserInfo() {
		        if ($.validate.form()) {
		        	$.operate.saveModal(ctx + "system/user/profile/update", $('#form-user-edit').serialize());
		        }
		    }

		    /*用户管理-修改密码*/
		    $("#form-user-resetPwd").validate({
		    	onkeyup: false,
				rules:{
					oldPassword:{
						required:true,
						remote: {
		                    url: ctx + "system/user/profile/checkPassword",
		                    type: "get",
		                    dataType: "json",
		                    data: {
		                        password: function() {
		                            return $("input[name='oldPassword']").val();
		                        }
		                    }
		                }
					},
					newPassword: {
		                required: true,
		                minlength: 6,
		    			maxlength: 20
		            },
		            confirmPassword: {
		                required: true,
		                equalTo: "#newPassword"
		            }
				},
				messages: {
		            oldPassword: {
		                required: "请输入原密码",
		                remote: "原密码错误"
		            },
		            newPassword: {
		                required: "请输入新密码",
		                minlength: "密码不能小于6个字符",
		                maxlength: "密码不能大于20个字符"
		            },
		            confirmPassword: {
		                required: "请再次输入新密码",
		                equalTo: "两次密码输入不一致"
		            }

		        },
		        focusCleanup: true
			});

            function submitChangPassword () {
                var chrtype = [[${#strings.defaultString(@config.getKey('sys.account.chrtype'), 0)}]];
                var password = $("#newPassword").val();
                if ($.validate.form("form-user-resetPwd") && checkpwd(chrtype, password)) {
                    $.operate.saveModal(ctx + "system/user/profile/resetPwd", $('#form-user-resetPwd').serialize());
                }
            }
		</script>
	</body>
</html>